home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
8bitfiles.net/archives
/
archives.tar
/
archives
/
genie-commodore-file-library
/
CMDGeneral
/
DESOTO14.1.SDA
/
DS.INSTALL 1.5
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2019-04-13
|
3KB
|
114 lines
10 PRINT"[147]"CHR$(14)"DE[211]OTO CONFIGURE V1.5":IFS1THEN45
15 SR$="DS.CONFIG.SMR"
20 DV=PEEK(186)
25 OPEN15,DV,15:OPEN5,DV,5,SR$+",S,R"
30 GOSUB505:IFEN=62THENCLOSE5:GOTO545
35 INPUT#5,SP,DD(4),DD(8),DD(9),DD(10),ID$,FO,RE,JD,K:GOSUB505:CLOSE5
40 FD$=STR$(SP)+":":GOSUB455
45 S1=1:PRINT"1. [196]IRECTORY MODES"
50 PRINT"2. [211]YSTEM INFO
55 [153]"3. VALXIT
60 GETA$:IFA$=""THEN60
65 ONVAL(A$)GOTO185,345,425
70 GOTO60
75 GOSUB455:PRINT"[147][196]IRECTORY MODES..."
80 PRINT"1. 1541/71"
85 PRINT"2. 1581"
90 PRINT"3. [195][205][196] [200][196]"
95 PRINT"4. [195][205][196] [210][204]"
100 PRINT"5. [197]XIT"
105 GETA$:IFA$=""THEN105
110 ONVAL(A$)GOTO120,155,165,165,185
115 GOTO105
120 AM=2:D=4:PRINT"[147]1541/71"
125 PRINT"AVAILABLE... ";:FORT=1TOAM:PRINTTAB(15)T". "MID$(M$(T),2):NEXT
130 GETA$:IFA$=""THEN130
135 A=VAL(A$)
140 IFA<1ORA>AMTHEN130
145 A=VAL(LEFT$(M$(A),1)):IFA=6THENA=10
150 DD(D)=A:GOTO75
155 AM=4:D=8:PRINT"[147]1581 "
160 GOTO125
165 AM=6:D=9:PRINT"[147][195][205][196] [200][196] "
170 IFVAL(A$)=4THEND=10:PRINT"[147][195][205][196] [210][204] "
175 GOTO125
180 :
185 D=4:GOSUB470:PRINT"[147]1541/71";:PRINTTAB(15)SL$(4)
190 D=8:GOSUB470:PRINT"1581 ";:PRINTTAB(15)SL$(8)
195 D=9:GOSUB470:PRINT"[195][205][196] [200][196] ";:PRINTTAB(15)SL$(9)
200 D=10:GOSUB470:PRINT"[195][205][196] [210][204] ";:PRINTTAB(15)SL$(10)
205 PRINT"SAVE INFO? Y/N"
210 GETA$:IFA$=""THEN210
215 IFA$="Y"THEN10
220 GOTO75
225 PRINT"[147][211]YSTEM INFO..."
230 PRINT"SYSTEM FILES ON ";
235 PRINTTAB(20)"1. 1541/71"
240 PRINTTAB(20)"2. 1581"
245 PRINTTAB(20)"3. [195][205][196] [200][196]"
250 PRINTTAB(20)"4. [195][205][196] [210][204]"
255 GETA$:IFA$=""THEN255
260 A=VAL(A$):ONAGOTO270,275,280,280
265 GOTO255
270 FO=4:GOTO285
275 FO=8:GOTO285
280 FO=9:IFA=4THENFO=10
285 IFFO>=9THEN300
290 SP=0
295 GOTO315
300 INPUT"[211]YSTEM INFO PARTITION";FD$
305 A=VAL(FD$):IFA<1ORA>256THENPRINT"[145][145][145][145]":GOTO300
310 SP=A:U$="[145][145][145][145]"
315 INPUT"[194]OOT FILE I.D. CHARACTER";I$
320 IFI$=" "ORI$="*"ORI$="?"THENPRINTU$:GOTO315
325 POKE198,0:IFI$=<>""THENID$=LEFT$(I$,1)
330 INPUT"[210][197][213] [194]ANK (0-7 OR *=NONE)";RE$:RE=ABS(VAL(RE$))+1:IFRE$="*"THENRE=0
335 POKE198,0
340 INPUT"[202]IFFY [196]OS (1=YES 0=NO)";JD$:JD=ABS(VAL(JD$)):IFJD>1THENPRINTU$:GOTO335
341 POKE198,0
342 INPUT"[195]ONTROL (0=MOUSE 1=KEYS 2=BOTH)";K1$
343 K=ABS(VAL(K1$)):IFK>2THENPRINTU$:GOTO341
345 PRINT"[147][211]YSTEM INFO..."
350 IFFO=4THENSL$="1541/71"
355 IFFO=8THENSL$="1581"
360 IFFO=9THENSL$="[195][205][196] [200][196]"
365 IFFO=10THENSL$="[195][205][196] [210][204]"
370 PRINT"[203]EPT IN "SL$;
375 IFFO>=9THENPRINT" PARTITION "SP
380 PRINT:PRINT"[194]OOT FILE I.D. "ID$
385 RE$=" BANK "+STR$(RE-1):IFRE=0THENRE$=" NO"
390 JD$=" YES":IFJD=0THENJD$=" NO"
395 PRINT"[213]SE [210][197][213]: "RE$:G$=STR$(RE)
400 PRINT"[202]IFFY [196]OS: "JD$:H$=STR$(JD)
401 K1$(0)="MOUSE":K1$(1)="KEYS":K1$(2)="MOUSE/KEYS"
402 PRINT"[195]ONTROL: "K1$(K)
405 PRINT"[211]AVE THIS INFO?"
410 GETA$:IFA$=""THEN410
415 IFA$="Y"THEN10
420 GOTO225
425 PRINT"[147][211]AVING FILE...":GOSUB490
430 SR$="DS.CONFIG.SMR"
435 PRINT#15,"S0:"+SR$
440 OPEN5,DV,5,SR$+",S,W":GOSUB505
445 PRINT#5,A$,B$,C$,D$,I$,E$,F$,G$,H$,K$:GOSUB505:CLOSE5:GOSUB505
450 CLOSE15:PRINT"[147]":END
455 M$(1)="3[194]OOT FILES":M$(2)="4[208]ROGRAM FILES":M$(3)="881 [208]ARTITIONS"
460 M$(4)="6[198]ULL [196]IRECTORIES"
465 M$(5)="7[200][196] [196]IRECTORIES":M$(6)="9[200][196] [208]ARTITIONS":RETURN
470 FORT=1TO6
475 IFVAL(LEFT$(M$(T),1))=6ANDDD(D)=10THENSL$(D)=MID$(M$(T),2):T=6:GOTO485
480 IFVAL(LEFT$(M$(T),1))=DD(D)THENSL$(D)=MID$(M$(T),2):T=6
485 NEXT:RETURN
490 R$=CHR$(13):A$=STR$(SP)+R$:B$=STR$(DD(4))+R$:C$=STR$(DD(8))+R$
495 D$=STR$(DD(9))+R$:E$=ID$+R$:F$=STR$(FO)+R$:G$=G$+R$:H$=H$+R$:K$=STR$(K)+R$
500 I$=STR$(DD(10))+R$:RETURN
505 INPUT#15,EN,EN$,ET,ES
510 IFEN=62OREN=63THENRETURN
515 IFEXTHENIFEN=31THENRETURN
520 IFEN<20THENRETURN
525 PRINT"[147]ERROR "EN,EM$
530 PRINT"TRACK "ET
535 PRINT"SECTOR"ES
540 CLOSE5:CLOSE15:STOP
545 PRINT"[147][195]ONFIGURATION FILE MISSING.":STOP